package br.gov.mi.corporativo.dominio.boundary.rhmi.tipounidadeestrutura;

import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

import br.gov.mi.corporativo.dominio.entidade.rhmi.TipoUnidadeEstrutura;

@WebService
public interface TipoUnidadeEstruturaEndPoint {
	

	@WebMethod(operationName = "listarTodosTiposUnidadeEstrutura")
	public @WebResult(name="listaSituacao")List<TipoUnidadeEstrutura> recuperarTodos();
	
	@WebMethod(operationName = "recuperarTipoUnidadeEstruturaPorIdTipoUnidadeEstrutura")
	public @WebResult(name="tipoUnidadeEstrutura")TipoUnidadeEstrutura recuperarPorIdTipoUnidadeEstrutura(
		   @WebParam(name="idTipoUnidadeEstrutura") Long idTipoUnidadeEstrutura);
	
	@WebMethod(operationName = "recuperarTipoUnidadeEstruturaPorNmTipoUnidadeEstrutura")
	public @WebResult(name="tipoUnidadeEstrutura")List<TipoUnidadeEstrutura> recuperarPorNmTipoUnidadeEstrutura(
		   @WebParam(name="nmTipoUnidadeEstrutura") String nmTipoUnidadeEstrutura);
	
	@WebMethod(operationName = "recuperarTipoUnidadeEstruturaPorNrOrdem")
	public @WebResult(name="tipoUnidadeEstrutura")List<TipoUnidadeEstrutura> recuperarPorNrOrdem(
		   @WebParam(name="nrOrdem") Long nrOrdem);
	
	@WebMethod(operationName = "recuperarTipoUnidadeEstruturaPorStAtivo")
	public @WebResult(name="tipoUnidadeEstrutura")List<TipoUnidadeEstrutura> recuperarPorStAtivo(
		   @WebParam(name="stAtivo") String stAtivo);
	
}
